@import "variables.css";

/* 默认按钮样式 */
button,input[type="button"],input[type="submit"] {
    background-color: transparent; /* 透明底色 */
    color: #007BFF; /* 蓝色文字 */
    border: var(--border-width) solid #007BFF; /* 蓝色边框 */
    padding: 5px 10px; /* 内边距 */
    border-radius: var(--border-radius); /* 圆角 */
    cursor: pointer; /* 鼠标悬停时显示手型 */
    transition: background-color 0.3s ease, color 0.3s ease; /* 平滑过渡效果 */
}

/* 按钮悬停效果 */
button:hover,input[type="button"]:hover,input[type="submit"]:hover {
    background-color: rgba(0, 123, 255, 0.7); /* 悬停时浅蓝色背景 */
    color: white; /* 白色文字 */
}

/* 按钮激活状态 */
button:active,input[type="button"]:active,input[type="submit"]:active {
    background-color: rgba(0, 123, 255, 0.7); /* 激活时较深蓝色背景 */
    color: white; /* 白色文字 */
    transform: translateY(2px); /* 点击时轻微下沉 */
}

/* 按钮禁用状态 */
button:disabled,input[type="button"]:disabled,input[type="submit"]:disabled {
    border-color: #666;
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
    transition: none;
    transform: none;
}

/* 危险按钮样式 */
button[type="dangerous"] {
    background-color: transparent; /* 透明底色 */
    color: #DC3545; /* 红色文字 */
    border: var(--border-width) solid #DC3545; /* 红色边框 */
}

/* 危险按钮悬停效果 */
button[type="dangerous"]:hover {
    background-color: rgba(220, 53, 69, 0.7); /* 悬停时浅红色背景 */
    color: white; /* 白色文字 */
}

/* 危险按钮激活状态 */
button[type="dangerous"]:active {
    background-color: rgba(220, 53, 69, 0.7); /* 激活时较深红色背景 */
    color: white; /* 白色文字 */
}

/* 危险按钮禁用状态 */
button[type="dangerous"]:disabled {
    border-color: #666;
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}

/* input 样式 */
input[type="text"],
input[type="password"] {
    background-color: transparent; /* 透明底色 */
    color: #007BFF; /* 蓝色文字 */
    border: var(--border-width) solid #007BFF; /* 蓝色边框 */
    padding: 5px 10px; /* 内边距 */
    border-radius: var(--border-radius); /* 圆角 */
    cursor: text; /* 鼠标悬停时显示文本输入光标 */
    transition: background-color 0.3s ease, color 0.3s ease; /* 平滑过渡效果 */
}

/* input 悬停效果 */
input[type="text"]:hover,
input[type="password"]:hover {
    background-color: rgba(0, 123, 255, 0.1); /* 悬停时浅蓝色背景 */
    color: #007BFF; /* 蓝色文字 */
}

/* input 焦点效果 */
input[type="text"]:focus,
input[type="password"]:focus {
    background-color: rgba(0, 123, 255, 0.2); /* 焦点时较深蓝色背景 */
    color: #007BFF; /* 蓝色文字 */
    outline: none; /* 移除默认的聚焦边框 */
}

/* 下拉框样式 */
select {
    background-color: transparent; /* 透明底色 */
    color: #007BFF; /* 蓝色文字 */
    border: var(--border-width) solid #007BFF; /* 蓝色边框 */
    padding: 5px 10px; /* 内边距 */
    border-radius: var(--border-radius); /* 圆角 */
    cursor: pointer; /* 鼠标悬停时显示手型 */
    transition: background-color 0.3s ease, color 0.3s ease; /* 平滑过渡效果 */
}

/* 下拉框悬停效果 */
select:hover {
    background-color: rgba(0, 123, 255, 0.1); /* 悬停时浅蓝色背景 */
    color: #007BFF; /* 蓝色文字 */
}

/* 下拉框焦点效果 */
select:focus {
    background-color: rgba(0, 123, 255, 0.2); /* 焦点时较深蓝色背景 */
    color: #007BFF; /* 蓝色文字 */
    outline: none; /* 移除默认的聚焦边框 */
}

/* 单选框样式 */
input[type="radio"] {
    background-color: transparent; /* 透明底色 */
    color: #007BFF; /* 蓝色文字 */
    border: var(--border-width) solid #007BFF; /* 蓝色边框 */
    padding: 5px 10px; /* 内边距 */
    border-radius: var(--border-radius); /* 圆角 */
    cursor: pointer; /* 鼠标悬停时显示手型 */
    transition: background-color 0.3s ease, color 0.3s ease; /* 平滑过渡效果 */
}

/* 单选框悬停效果 */
input[type="radio"]:hover {
    background-color: rgba(0, 123, 255, 0.1); /* 悬停时浅蓝色背景 */
    color: #007BFF; /* 蓝色文字 */
}

/* 单选框焦点效果 */
input[type="radio"]:focus {
    background-color: rgba(0, 123, 255, 0.2); /* 焦点时较深蓝色背景 */
    color: #007BFF; /* 蓝色文字 */
    outline: none; /* 移除默认的聚焦边框 */
}

/* 统一表单组件宽度 */
input[type="text"],
input[type="password"],
select,
input[type="radio"] {
    margin-top: 4px;
    box-sizing: border-box;
    width: 100%; /* 确保宽度与上级容器一致 */
}

/* 新增样式：水平间距 */
.h-spacer {
    flex-grow: 1;
    margin: 0 10px;
}

/* 新增样式：当前页面链接 */
.active-link {
    font-weight: bold; /* 加粗字体 */
    color: #0056b3; /* 深蓝色 */
    text-decoration: underline; /* 下划线 */
}

/* 新增样式：非当前页面链接 */
.inactive-link {
    color: #007bff; /* 蓝色 */
    text-decoration: none; /* 无下划线 */
}
